#include <stdio.h>
#include <errno.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	//行缓冲区大小验证
	//缓存区为动态申请内存空间，未使用时空间大小为0
	//putchar打印函数使用行缓存后，开空间，空间大小为1024
	//
	putchar('1');//使用一下标准输出缓冲区
	printf("\n行缓冲区大小：%ld\n",stdout->_IO_buf_end-stdout->_IO_buf_base);
	//
	getchar();//使用以下标准输入缓冲区
	printf("行缓冲区大小为：%ld\n",stdin->_IO_buf_end-stdin->_IO_buf_base);
	//
	perror("错误信息：");
	printf("不缓存大小：%ld\n",stderr->_IO_buf_end-stderr->_IO_buf_base);
	//
	FILE*p=fopen("./003.txt","w");
	perror();
	printf("全缓冲区的大小为：%ld\n",p->_IO_buf_end-p->_IO_buf_base);
	fputc('a',p);
	printf("全缓冲区的大小为：%ld\n",p->_IO_buf_end-p->_IO_buf_base);
	fclose(p);

	return 0;
	
}
